home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / SIRDOOM.ZIP / SIRDOOM.DOC < prev    next >
Encoding:
Text File  |  1996-07-08  |  68.9 KB  |  1,424 lines

  1.                                 SIRDOOM
  2.                          A DOOM/Heretic Loader
  3.                                   for
  4.                             Game Connection
  5.  
  6.             Copyright (c) 1994-1995 by Sirius Software, Inc.
  7.  
  8.  
  9. Finally, you can play DOOM, DOOM II, Heretic, Hexen, and Strife with
  10. up to 4 players per game (8 players for Strife and some versions of
  11. Hexen) via modem.  SIRDOOM has a built in terminal that will allow you
  12. to call your favorite Major BBS/Worldgroup system running Game
  13. Connection (V1.40 or higher for DOOM, V1.45 or higher for Heretic,
  14. V1.46 or higher for Hexen, and V1.50 or higher for 8-way Hexen or
  15. Strife) and play against a group of friends or acquaintances.  While
  16. there, check out the other multi-player games that are playable via
  17. Game Connection.
  18.  
  19. SIRDOOM is a simple terminal program, and fairly self explanatory,
  20. with a built in DOOM/DOOM II/Heretic/Hexen/Strife loader that not only
  21. allows you to play up to eight way games, but also allows you to play
  22. without the need for expensive modems and drastically reduces the
  23. complexities of configuring your modem to work with these games.  It
  24. also allows you to play a much smoother game than previously possible
  25. by optimizing the data to reduce the volume.  This front end has been
  26. tested thoroughly with all versions of DOOM, DOOM II, Heretic, and
  27. Hexen, up to V1.8.  DOOM versions less than V1.2 do not have modem
  28. capabilities, and will not work with SIRDOOM.
  29.  
  30. Support for DOOM, Heretic, Hexen, and Strife were combined into this
  31. single program due to the similarities in their operation, and to keep
  32. from cluttering your system with more files.  However, even though it
  33. is the same front end, the communications of these games are different,
  34. and require separate game modes.  Make sure you select DOOM mode for
  35. DOOM or DOOM II, and HERETIC mode for Heretic, Hexen, or Strife.  Game
  36. modes are explained a more thoroughly in SIRGCONN.DOC, the user
  37. documentation for Game Connection that should be available on your
  38. system.
  39.  
  40. Although SIRDOOM makes DOOM, Heretic, Hexen, and Strife play smoother
  41. and relaxes some of the hardware needs, the game still requires high
  42. powered equipment for smooth play.  Especially if you plan to
  43. play a 5 to 8 player game.  Please read the hardware considerations
  44. section below.
  45.  
  46.  
  47.                           QUICK START
  48.  
  49. This section will hopefully get you going quickly.  Much of the
  50. information contained here is repeated, and usually expounded upon,
  51. later in this document.  If you are unable to get started using this
  52. section, please read the detailed sections below.
  53.  
  54. If the detailed information is not enough to get you started, look for
  55. someone on the BBS you are calling that is experienced, or contact your
  56. sysop.  You are also welcome to post in the MajorNet forum for Game
  57. Connection users if you have questions.  If your system is not on
  58. MajorNet, feel free to call our support system to access it.  It is
  59. called USGCONN there.  The phone number is (307) 237-2112.
  60.  
  61. Every problem encountered to date, other than a general incompatability
  62. between the game and a given computer, is explained and solved below.
  63.  
  64. An inability to get the game going is almost certainly due to either
  65. not following the instructions, running a device driver or TSR that
  66. conflicts with the game, or most likely, insufficient conventional
  67. memory available for the game to load.
  68.  
  69. Slow and/or choppy games can be due to numerous factors, but can
  70. normally be solved by configuring your modem properly if you have the
  71. proper equipment.
  72.  
  73. Our voice tech support is reserved for paying customers.  Under no
  74. circumstances should you contact Sirius Software voice for tech support
  75. on this front end unless you have purchased Game Connection.  Those who
  76. do own Game Connection, please be prepared to give the results of the
  77. tests suggested below.  There is very little that we can do to help you
  78. outside of reading this document to you, or possibly interpreting
  79. unexpected results of the suggested tests.
  80.  
  81.  
  82. 1. Unzip SIRDOOM.ZIP somewhere in your path.
  83.  
  84. 2. Type SIRDOOM.  You will be presented with the configuration editor,
  85.    where you will need to configure where the games are located, and
  86.    what com port, baud rate, and init string to use.
  87.  
  88.    Your init string is very important.  It configures your modem for
  89.    proper operation.  Pressing F2 will bring up a selection list for
  90.    a number of popular modems.  If you do not find your modem in this
  91.    list, try some of the default settings.  If that does not work, you
  92.    may wish to forward a copy of your modems command set to your
  93.    system operator, who can submit it to us for addition to the list.
  94.  
  95.    If you wish to configure your modem yourself, consult your modem
  96.    manual for the proper string to configure your modem for high speed
  97.    communications, with hardware (RTS/CTS) flow control ON, data
  98.    compression and error correction OFF, lock the DTE speed (also
  99.    known as speed buffering), and preferrably, disable v.34 or force
  100.    v.32bis protocol (this setting can be difficult to find, but is
  101.    usually done through an S register setting).
  102.  
  103.    WARNING: Do not assume that the init strings that are provided with
  104.      other DOOM loaders, such as those provided in MODEM.STR.  SIRDOOM
  105.      is designed to be as efficient as possible, and does not have the
  106.      same requirements as most other front ends.  Specifically, those
  107.      in MODEM.STR turn off hardware flow control, which is required for
  108.      effective high-speed communications.
  109.  
  110. 3. Once you have selected a com port, SIRDOOM will report your UART
  111.    type.  If this is anything besides 16550A, then you will also
  112.    receive a warning that game play may be slow or choppy with this
  113.    hardware.  16550A UARTs are recommended for these games.  For more
  114.    information, see the section on UARTs.
  115.  
  116.    If your UART is NOT a 16550A, then you should select the lowest baud
  117.    rate possible for the game you wish to play.  This will lighten the
  118.    load on your system and improve your chances of having a smooth
  119.    game.
  120.  
  121. 4. Dial a Major BBS or Worldgroup system and enter Game Connection's
  122.    multi-player channels.  If you are the first one in, enter the name
  123.    of the game you plan to play, and select either DOOM or Heretic
  124.    mode, depending on which game you wish to play.
  125.  
  126. 5. If this is your first attempt to play these games, or you are trying
  127.    to configure your system for the best performance, always play
  128.    against a single opponent; preferably someone who is experienced at
  129.    playing and who has not experienced speed problems.
  130.  
  131.    This is very important.  These games will always slow to the rate of
  132.    the slowest player, so any problems experienced by any of the
  133.    players will affect all other players equally.  Attempting to play
  134.    against other inexperienced players, or against more than one
  135.    opponent, makes it virtually impossible to identify the source of a
  136.    problem.
  137.  
  138. 6. You are now ready to play.  The first player to enter the channel
  139.    should now type START to begin game mode, and then Alt-S.  Only one
  140.    person can type Alt-S, so either decide before hand who will do so,
  141.    or allow the channel moderator to start the game.
  142.  
  143.    NOTE: The player who types Alt-S is called the GAME HOST.  Options
  144.    such as deathmatch, skill level, episode and level, ticdup, etc.
  145.    will be set by this player.  All other players' configurations for
  146.    these options will be ignored.  See the section on manual
  147.    configuration for more detail on game options.
  148.  
  149. 7. SIRDOOM will now locate the other players, and notify you of it's
  150.    progress.  When all players are accounted for, the game host should
  151.    press ENTER to begin the game.
  152.  
  153.    WARNING: All players MUST have selected the same game (i.e. DOOM,
  154.    DOOM II, Heretic, Hexen, or Strife), and must be using the same
  155.    version (e.g.  V1.2, V1.666, etc.).  The game version can be found
  156.    by running the game solo and looking at the version number listed on
  157.    the red banner at the top of the screen as it comes up, or by
  158.    comparing the file date, time, and size of the main game EXE file
  159.    and/or your default WAD files.  If the games or versions are not the
  160.    same, some or all players will be kicked out of the game and
  161.    returned to teleconference as soon as the game host presses ENTER.
  162.  
  163. 8. That's it.  Enjoy your game.  When you exit the game, you will be
  164.    returned to the Game Connection teleconference.
  165.  
  166. 9. If you were not successful entering the game, or the game was slow
  167.    and/or choppy, don't feel bad.  These games are not well suited for
  168.    online play, and require a very high powered system, that is
  169.    configured properly.
  170.  
  171.    As stated above, the answer to your problem IS in this document.
  172.    See the 'TICDUP', 'Hardware Considerations', 'Software
  173.    Compatibility', and 'FAQ' sections of this document for more
  174.    details, and instructions for locating the source of the problem.
  175.    The FAQ section provides the quickest solutions, but may not be
  176.    enough to overcome some problems.
  177.  
  178.  
  179.  
  180.                 Getting the Best Game Possible
  181.                 ------------------------------
  182.  
  183.                            TICDUP
  184.  
  185. The default settings, primarily that of TICDUP, are selected to get
  186. players started as quickly as possible.  Smoother, faster games can be
  187. acheived by fine tuning your system configuration.  If you are familiar
  188. with the operation and configuration of your system, have someone who
  189. is willing to assist you, or are willing to put a little work into it,
  190. you will be glad you did.  (See the detailed section below on TICDUP).
  191.  
  192. Playing DOOM, DOOM II, Heretic, Hexen, or Strife via Game Connection is
  193. currently the only way possible to meet or exceed the speed of IPX play
  194. without sacrificing game smoothness (by using ticdup).
  195.  
  196.                         Other Players
  197.  
  198. I find it hard to believe how often we have people report that they are
  199. having a slow game, but only tell us what kind of setup *they* have.
  200. These games each require at least two players, and will slow to the
  201. speed of the slowest person in the game.  All of the testing and
  202. trouble shooting in the world will not solve your problem if you assume
  203. that it is yours when it is infact another players.  Please follow the
  204. steps in the trouble shooting section carefully, as they help you to
  205. eliminate the possibility of someone else slowing your game.
  206.  
  207.                          Video Speed
  208.  
  209. Unless you have a high-speed, local-bus video card, you should consider
  210. using a low resolution and a reduced screen size while playing these
  211. games online.  Online play gives them much more work to do, and the
  212. speed of your video card often becomes a controlling factor in game
  213. speed.
  214.  
  215.                       28.8K Modems (v.34)
  216.  
  217. The average person thinks that 28.8 is much faster than 14.4.  This is
  218. true if you are referring to total throughput speed, such as during a
  219. zmodem file transfer, but it adds a good bit more latency to
  220. communications, and thus is slower as far as many multiplayer games are
  221. concerned.  (Latency is the delay between the time a bit of information
  222. is sent from one player, and the time it is received by the destination
  223. player).  28.8 (v.34) adds from 10ms to 30ms to what you had with 14.4
  224. (v.32bis).  In addition, v.34 is far more sensitive to line noise,
  225. which will cause endless problems playing these games.
  226.  
  227. What does this mean to your you?  It means that with games that are
  228. extremely sensitive to timing, v.34 should be avoided.  Most 28.8
  229. modems have a command to either disable v.34, or to force a 14.4K
  230. (v.32) connection.  Many times this is the &N command, but it varies
  231. from modem to modem, so you may need to consult your modem manual.
  232.  
  233.  
  234.  
  235.               Installing and Configuring SIRDOOM
  236.  
  237. To operate SIRDOOM, simply unzip SIRDOOM.ZIP into your game directory,
  238. or preferably, somewhere in your path so you can play any of the games
  239. without the need for multiple copies of SIRDOOM floating around.
  240. Placing these files in your path will allow you to type SIRDOOM from
  241. any path on your computer and select the game you wish to play.
  242.  
  243. The first thing you will want to do after installing SIRDOOM will be to
  244. configure SIRDOOM for your system.  The configuration editor will
  245. come up automatically the first time you run SIRDOOM, and can be
  246. accessed at any time by typing Alt-C from within SIRDOOM.
  247.  
  248. This editor is fairly self explanatory.  You are allowed to configure
  249. the com port, baud rate, init and dial strings for your modem, create a
  250. dialing directory of the systems you frequent, set up one or more paths
  251. where one of the supported games is located on your system, and select
  252. game options.  The 'Extra Args' field in the game options editor allows
  253. you to specify additional arguments that the configuration editor does
  254. not handle automatically, such as warping or external wad files.  To
  255. warp in DOOM, use "-devparm -warp <episode> <level>"; to do so in DOOM
  256. II or Heretic, use "-warp <level> <level>", and to warp in Hexen, use
  257. "-warp <level>".
  258.  
  259. A note about external wad files:  Each player must have the same wad
  260. file, and each player must place -wad <filename> in their extra args.
  261. This is not handled by the front end, or the game itself.
  262.  
  263. For information on overriding configuration options or using those not
  264. supported by the configuration editor (e.g. overriding the interrupt
  265. SIRDOOM uses to communicate with the game), see the section below on
  266. manual configuration.
  267.  
  268.  
  269.                               TICDUP
  270.  
  271. Ticdup allows you to set the factor to which command packets are
  272. internally duplicated by the game.  By duplicating previous command
  273. 'ticks', the games are able to send much less data, and allow greater
  274. communications delays before becoming choppy.  Values can range from 1
  275. (no tick duplication) to 5 (treat each command tick as four ticks).
  276.  
  277. Only the player hosting the game (by pressing Alt-S) will be able to
  278. set this value.  The ticdup setting of all other players will be
  279. ignored.
  280.  
  281. NOTE: This feature is only available with DOOM V1.6B or higher, DOOM
  282. II, version of Heretic from the summer of '95 or later, and Hexen.  It
  283. is probably available with Strife, but that is untested as of this
  284. writing.  Using it with lower versions of DOOM or Heretic will cause
  285. the game to kick one or more of the players out with consistency
  286. failures, and the rest will most likely be hung.  We have also had
  287. reports that even the new version of Heretic suffers from occasional
  288. consistency failures when this option is used, so you will need to
  289. experiment.
  290.  
  291. So now you are saying, "why not just set it to 5 for the lowest
  292. possible data volume, and the least sensitivity to slow machines or
  293. communications?"
  294.  
  295. There is a sacrifice to make for setting this option higher than 1.
  296. That is, with a ticdup of 5, for example, since you are informing the
  297. other players of your actions 1/5th as often, you must move five times
  298. as far, and turn in five times as large of increments, in order to keep
  299. up with the game.  This will make your ability to aim, or approach an
  300. object, far less accurate.  Those of you who use a mouse will find the
  301. game extremely difficult to play, and all players will find the game to
  302. appear much jumpier.  You will tend to overshoot doorways or ledges,
  303. you will very likely have to make several attempts to hit switches, and
  304. you will often have to strafe in order to aim your weapon at monsters
  305. or other players.
  306.  
  307. This version of SIRDOOM defaults ticdup to 2 in order to allow new
  308. players to begin playing quicker.  A setting of 2 should allow for very
  309. playable games.
  310.  
  311. For those of you who want the smoothest game possible, you will want
  312. to set this to 1.  If you are able to configure your system properly
  313. to acheive a fast game with a setting of 1, you will be glad you did
  314. so.  You will then be able to play these games via modem at speeds
  315. that meet or exceed those of IPX play.
  316.  
  317. Anyone with a 486/66 or better, a 16550 UART, a local bus video
  318. adaptor, and a properly configured modem, CAN acheive this goal.  The
  319. advanced, packet-level compression performed by SIRDOOM allows you to
  320. play a four way game via 14.4K modems with a ticdup setting of 1.  The
  321. only barrier to this is that you need a high powered system, and you
  322. must either be lucky enough to have a properly configured system from
  323. the start, or you must understand your modem well enough to make the
  324. proper adjustments.
  325.  
  326. The FAQ and nitty gritty sections of this document can help those who
  327. are not as familiar with their system to overcome this barrier in most
  328. instances.  Again, if you really enjoy the game, you will be glad you
  329. did.  You also may be allowed into games with more experienced players
  330. where you may not have otherwise.
  331.  
  332.  
  333.  
  334.                         Manual Configuration
  335.  
  336. The configuration editor will generate a file called SIRDOOM.CFG.  This
  337. is a simple text file that SIRDOOM reads to determine your
  338. configuration.  Some options are available that are not supported by
  339. the configuration editor, because they are not needed under normal
  340. circumstances.  If you wish to manually configure SIRDOOM, you can do
  341. so by editing SIRDOOM.CFG with a text editor.  The following is a list
  342. of all of the available options, including those supported by the
  343. configuration editor.
  344.  
  345.  
  346.                             General Options
  347.  
  348.      BAUD:   <baud rate>
  349.  
  350.           This is the baud rate you want to use for communicating with
  351.           the BBS.  It can be set to any standard rate, but must be set
  352.           to at least 9600 for DOOM to operate, and at least 14400 for
  353.           four player Heretic, Hexen, or Strife.
  354.  
  355.           This, and your com port, are the only required options.  If
  356.           baud rate is not provided, SIRDOOM will take your current
  357.           UART speed, which in most cases is 2400.
  358.  
  359.           NOTE: With versions of DOOM V1.6B or higher, 2400 bps play is
  360.           also possible, although much choppier than 9600 play.  See
  361.           the TICDUP option for more details.
  362.  
  363.  
  364.      DIAL:   <dial command prefix string>
  365.  
  366.           This is the string that will be used to dial your modem when
  367.           you type Alt-D.  This should normally be set to ATDT, but is
  368.           configurable so you can set it to what you like.
  369.  
  370.  
  371.  
  372.      INIT:   <modem init string>
  373.  
  374.           SIRDOOM will send this string to your modem when you first
  375.           enter (if you are not already connected), and each time you
  376.           hit Alt-I.  Note that unlike most terminal programs, SIRDOOM
  377.           does not send an init string if you are already connected.
  378.           This feature allows you to easily enter and exit the program
  379.           without having your init string sent to everyone on the
  380.           system when you re-enter.
  381.  
  382.  
  383.      HANGUP: <modem hangup string>
  384.  
  385.           SIRDOOM will automatically drop DTR briefly in an attempt to
  386.           hang your modem up when Alt-H is pressed.  If this does not
  387.           cause your modem to hang up (usually because your init string
  388.           includes &D0), you may need to specify a hangup string here.
  389.  
  390.  
  391.      INTR:   <game interrupt override>
  392.  
  393.           By default, SIRDOOM will attempt to locate an empty user
  394.           interrupt on it's own to use for communicating with DOOM.  If
  395.           you run into a conflict, you may need to override the
  396.           interrupt used.
  397.  
  398.           Example:  INTR: 0x60
  399.  
  400.           This will cause SIRDOOM to use the general purpose interrupt
  401.           60 hex for communications.
  402.  
  403.  
  404.      NUMBER: <default BBS phone number>
  405.  
  406.           This field is only useful if you are not using the
  407.           configuration editor.  It is the number that SIRDOOM will
  408.           dial when you press Alt-D, but is normally set by the
  409.           configuration editor's dialing directory selection.
  410.  
  411.  
  412.      PORT:   <com port>
  413.  
  414.           COM port to use to call the BBS.  Set this to 1-4 for the com
  415.           port you will be using.
  416.  
  417.           If you are using non-standard hardware, you can override the
  418.           port using the PORTADDR and IRQ options below.
  419.  
  420.  
  421.      PORTADDR:  <hex port address>
  422.  
  423.           If you are using non-standard hardware, you can override the
  424.           PORT option by specifying the hex address of the port that
  425.           you want to use with this option.  If you do not understand
  426.           the use of this ability, then you most likely do not need to
  427.           use it.
  428.  
  429.           If this option is used, you MUST also specify the IRQ to use
  430.           (see the next option).
  431.  
  432.  
  433.      IRQ:    <interrupt number>
  434.  
  435.           This option should not normally be used.  It will allow you
  436.           to redirect the communications interrupt for non-standard com
  437.           ports.
  438.  
  439.           If this option is used, you MUST also use the PORTADDR option
  440.           to set the address of the port to use.
  441.  
  442.           Example:
  443.  
  444.           PORTADDR: 2F8
  445.           IRQ:      5
  446.  
  447.           This would configure SIRDOOM to use the standard COM2
  448.           address, but instead of IRQ 3, it would use IRQ 5.
  449.  
  450.  
  451.      UART:  <FIFO or NOFIFO>
  452.  
  453.           This option allows you to override the automatic sensing of
  454.           UART type and stops the UART testing.  If you use the FIFO
  455.           option, it will force the UART type to 16550A, and NOFIFO
  456.           will force it to 16450.
  457.  
  458.           One possible use for this option would be if you have
  459.           non-16550 UARTs, and don't plan to upgrade, but do not want
  460.           the warning text to appear each time you enter SIRDOOM.
  461.  
  462.           The other use would be to force SIRDOOM to work with your
  463.           UARTs even if they fail some of the tests.  Each warning that
  464.           SIRDOOM or COMTEST return is an indication that something is
  465.           non-standard or malfunctioning with your UART.  This problem
  466.           may or may not be detrimental to the smooth operation of
  467.           DOOM, but chances are, it will be.
  468.  
  469.  
  470.      ARGS:   <argument list>
  471.  
  472.           These are the command line arguments for DOOM.  Unless you
  473.           host the game, any selections you make for skill level,
  474.           episode, warping, deathmatch, etc. will be overridden by the
  475.           host player.  If you wish to pass player specific arguments
  476.           to DOOM, you can specify them on this line.  For a complete
  477.           list of arguments available, consult your documentation or
  478.           the DOOM FAQ.
  479.  
  480.           The most common player arguments are:
  481.  
  482.           -file <wad file>
  483.  
  484.                Load an external wad file.
  485.  
  486.           -turbo <1-255>
  487.  
  488.                For DOOM V1.666+, DOOM II, Heretic, Hexen, and Strife,
  489.                this argument will increase you character's normal
  490.                walking speed.  255 is the same as running.
  491.  
  492.  
  493.       PATH: <doom path>
  494.  
  495.           This allows you to set SIRDOOM up in a path other than where
  496.           DOOM is located.  For instance, if you are running the CD-ROM
  497.           version of DOOM, you will need to use this option to tell
  498.           SIRDOOM where DOOM is located.  This option is filled in by
  499.           the configuration editor when you select from your list of
  500.           paths/games.
  501.  
  502.  
  503.       NOTIFY: ON|OFF|<delay>
  504.  
  505.           This option allows you to tell SIRDOOM whether or not to
  506.           notify you if a user enters your game channel while you are
  507.           playing, and if so, how often to allow notifications.  It
  508.           assumes that the system you are playing on has the capability
  509.           of sending these notifications and that the sysop has
  510.           configured Game Connection to allow users to enter the
  511.           channel while a game is in progress.
  512.  
  513.           NOTIFY: OFF
  514.  
  515.                Will not disturb your game when someone enters the
  516.                channel.
  517.  
  518.           NOTIFY: ON
  519.  
  520.                Will notify you each time someone enters the channel.
  521.  
  522.           NOTIFY: 15
  523.  
  524.                Will notify you when someone enters the channel, but
  525.                will ignore users entering if they enter less than 15
  526.                seconds apart.  This is the default setting for SIRDOOM
  527.                to allow you to be notified, but to stop someone from
  528.                forcing you out of a game by constantly re-entering your
  529.                channel.
  530.  
  531.       BEEP: <duration>
  532.  
  533.           If you are allowing notifications when users enter the
  534.           channel, this option will allow you to customize the
  535.           notification beep by extending or reducing its duration.  The
  536.           default is 4, and valid values are from 0 to 100.  0,
  537.           however, will not generate a notification beep.
  538.  
  539.  
  540.       FREQ1: <frequency>
  541.       FREQ2: <frequency>
  542.       FREQ3: <frequency>
  543.  
  544.           If you are allowing notifications when users enter the
  545.           channel, these options will allow you to customize the
  546.           notification beep by changing the frequencies.  There are
  547.           three different frequencies, with delays between them.  The
  548.           default values are 300, 500, 300.  The original version
  549.           with the notification capabilities used 700, 1000, 700, but
  550.           that sounded too much like the game sound effects.  If you
  551.           are not happy with the notification tone, feel free to play
  552.           with these options.  Valid values are from 0 to 65535, but
  553.           you won't be able to hear much higher than 11000 Hz, or lower
  554.           than 20 Hz.  If you want a headache, try setting BEEP high
  555.           and setting all frequencies to 11000 Hz.  Your dog should let
  556.           you know, then, when someone enters the channel.
  557.  
  558.  
  559.  
  560.                          Host (Master) Options
  561.  
  562.      The player starting the game (by typing Alt-S from terminal mode)
  563.      is the game host.  This player has additional options available to
  564.      determine communications methods and game settings.  You may wish
  565.      to configure these so that you can host a game, even if you are
  566.      not the chosen host.  All values have defaults, so no arguments
  567.      have to be specified.
  568.  
  569.      ARGS:   <argument list>
  570.  
  571.           These are the command line arguments for DOOM.  The main
  572.           options are (most of these are automatically handled by the
  573.           configuration editor):
  574.  
  575.                -skill <skill level>
  576.  
  577.                     Game difficulty from 1 to 5.
  578.  
  579.                -episode <episode number>
  580.  
  581.                     Game episode (for registered owners) from 1 to 3.
  582.  
  583.                -deathmatch
  584.  
  585.                     Non-cooperative play.
  586.  
  587.                -altdeath
  588.  
  589.                     New version of deathmatch for V1.666 and DOOM II.
  590.                     All weapons disappear when taken, and all items
  591.                     come back after 30 seconds.
  592.  
  593.                -warp <episode> <level>
  594.  
  595.                     Start at a location other than episode 1, level 1.
  596.  
  597.                     For all version other than V1.666 and DOOM II, you
  598.                     will need to precede this argument with -devparm.
  599.  
  600.                     For DOOM II, there are 30 levels instead of 3
  601.                     episodes of 9 levels each.  In this case, use:
  602.  
  603.                     -warp <level> <level>
  604.  
  605.                     Try levels 31 and 32.
  606.  
  607.           You will need to consult the game FAQ for a complete list and
  608.           explanation of the options.
  609.  
  610.  
  611.      EXTRA
  612.  
  613.           For slow systems or networks, this option can be used to
  614.           smooth out play.  The price for using this option is
  615.           almost twice the data volume.  It will cause DOOM to send
  616.           extra information in each packet, so that resends do not
  617.           happen quite as often.  (See the discussion on baud rates and
  618.           data volume below).
  619.  
  620.           We do not suggest that you use this option when trying to
  621.           speed up the game via direct modem connections, as these
  622.           slowdowns are usually due to communications problems, and the
  623.           additional data volume may make matters worse.
  624.  
  625.  
  626.      TICDUP: <tick duplication factor>
  627.  
  628.           Set the command 'tick' duplication factor.  See the section
  629.           on TICDUP for details.
  630.  
  631.  
  632.      X25
  633.  
  634.           This option is for players on X.25 networks or line oriented
  635.           networks (such as some telnet connections). It will reduce
  636.           network delays on networks that wait for a line terminator
  637.           before sending a packet.  Since delays are extremely
  638.           detrimental to DOOM play, the tradeoff of higher data volume
  639.           is a good one.
  640.  
  641.  
  642.  
  643.                         Hardware Considerations
  644.  
  645. Each of these games require pretty high horsepower from your computer
  646. and modem.  When playing multi-player games, the slowest player will
  647. dictate the smoothness and speed of the game for all players.  A 386 or
  648. better is required, and a 486 with a local bus video card is best.
  649. Heretic, Hexen, and Strife have a little higher data volume, and will
  650. be a little more difficult to get going than DOOM or DOOM II, so you
  651. should probably get DOOM working properly first.
  652.  
  653.  
  654. Modems:
  655.  
  656. Your modem must be at least 9600 for normal play, 14400 for
  657. four player Heretic or Hexen, and 28.8K for 8-player games.  The
  658. connect rates of the various players is not important, so long as each
  659. is higher than the minimum.  This is with SIRDOOM only!  Other
  660. communications programs for these games require pretty closely matched
  661. connect rates for a smooth game.
  662.  
  663. Contrary to what you may think, a 28.8K connection will not give you a
  664. faster game of DOOM.  Infact, in most cases it will give you a
  665. substantially slower game.  The protocol used for 28.8K connections,
  666. v.34, allows for higher data throughput, but increases the time it
  667. takes for data to get from one person to another, and is more
  668. sensitive to line noise.  See the 28.8 section under "Getting the Best
  669. Game Possible" above for more information.
  670.  
  671. Since the total data volume (excluding the use of the EXTRA option by
  672. the host) is less than 9600 for four players using V1.5B or higher,
  673. data compression is not needed, and can even be detrimental.  Our test
  674. of SIRDOOM showed a 20% decrease in game speed when data compression
  675. was enabled.
  676.  
  677. For the smoothest game, you will also want to disable error correction.
  678. Most modems delay data transmission when error correction is enabled
  679. enough to make the game run slower.  This can be anywhere from barely
  680. noticable, to fairly severe choppiness.  If you experience line noise
  681. while in terminal mode (bursts of garbage characters that you did not
  682. type, and the BBS did not send), you will need to either wait for
  683. conditions to improve, call a different system, or turn error
  684. correction on.  The delays caused by correcting for line noise,
  685. however, will probably make the game extremely choppy and slow.
  686.  
  687. You will need to enable hardware (RTS/CTS) flow control via your modem
  688. init string if your modem is set to a speed higher than the connect
  689. speed.  (e.g. If your modem is set to 38400, but you connect at
  690. 14400, hardware flow control is essential.)  See your modem
  691. documentation for the proper commands.  Again, this is not the same as
  692. some other DOOM/Heretic loaders.  Most require you to disable hardware
  693. flow control, and support only 9600 bps.  Without hardware flow control
  694. enabled and supported, your game is apt to lose blocks of characters.
  695.  
  696. In order to allow SIRDOOM to hang up when you finish playing, you will
  697. need to make sure your modem is configured to disconnect and return to
  698. command modem when DTR is dropped.  Many modems do not default to this
  699. setting, and require the addition of &D2 to the init string.
  700.  
  701. Finally, your modem must lock the DTE speed once set (also known as
  702. speed buffering).  Most HS modems will do this by default.  Some,
  703. however, will switch to the connect speed when they connect to the BBS.
  704. You will know when this occurs, because as soon as you connect, your
  705. typing will turn to garbage, and nothing the BBS sends will be
  706. readable.
  707.  
  708.  
  709.  
  710. UARTS:
  711.  
  712. Functional 16550 UARTs are highly suggested for DOOM/Heretic play.  You
  713. may be able to play without them, but the game will be slow and choppy.
  714.  
  715. What is a 16550 UART?
  716.  
  717. A UART (Universal Asynchronous Transmitter/Receiver) is the chip on your
  718. computer or modem that allows it to send information to your modem.  For
  719. internal modems, it is built into the modem itself; for externals, it
  720. is either on your motherboard, or an add-on com board.  Prior to
  721. Pentiums, I have never seen a computer with a 16550 UART built in, so
  722. you will most likely have to buy an add-on card to get one.  These
  723. cards are fairly inexpensive ($25-$40 for 2 16550 com ports, game port
  724. and parallel port.)
  725.  
  726. The difference between these and normal UARTs is that instead of having
  727. one place for data to be sent or received, they have 16 byte buffers
  728. for each.  This allows communications programs to send 16 bytes at a
  729. time instead of one, and receive up to 16 bytes at a time.
  730.  
  731. DOOM runs in protected mode; communications are done from "real" mode.
  732. Protected mode allows a program to use extended memory, but does not
  733. normally allow direct access to hardware.  In order to communicate via
  734. modem, DOOM must switch to real mode, and then back to protected mode.
  735. Switching between modes (task switching) takes a fair amount of CPU
  736. time.  Functional 16550 UARTs allows a program to cut these task
  737. switches by a factor of 2 to 16 and improves communications speed and
  738. reliability, which in turn improves game smoothness.
  739.  
  740. If you do not have functional 16550 UARTs, you should set your baud
  741. rate to 9600 or 14400.  This will lighten the loading on your computer
  742. created by communications, and will improve your chances of having a
  743. smooth game.
  744.  
  745. NOTE: A 16450 UART with firmware fifo emulation is not a replacement
  746. for a 16550.  With a 16550, several characters can be transmitted and
  747. received sequentially, without delay.  With firmware fifo emulation, a
  748. period of time is required between characters, which, although minute,
  749. is enough to keep them from being of any use in this situation.
  750.  
  751.  
  752.  
  753.                         Software Compatibility
  754.  
  755. We have found that many TSRs and drivers are either not compatible with
  756. the DOOM engine, or make the game run much slower.  Disk caching
  757. software, especially with write caching, will almost always cause a
  758. problem.  DOOM V1.2 often crashed when we had a cache running, where
  759. V1.5B and higher seem to run fine, but much slower.  The DOOM engine
  760. also requires a large amount of extended memory in order to operate,
  761. and will hang if that memory is not available.  Caches consume that
  762. memory and are likely to cause the game to hang.
  763.  
  764. Additionally, the more players in a game, the more memory required.  If
  765. three players that can each play a 2-way game successfully have
  766. problems in a 3-way game, the problem is almost certainly insufficient
  767. memory on one of the systems, although, flow control can also come into
  768. play here due to the increased data volume.
  769.  
  770. Total system memory is not the only concern here.  The DOOM engine
  771. requires a good bit of conventional memory for network or modem play
  772. also.  You would be wise to unload as many TSRs and drivers as
  773. possible.  DOOM may refuse to load if there is not enough memory, or it
  774. may load fine, but hang or play slowly if it conflicts with a TSR, or
  775. doesn't have enough memory for operation after loading.  For the best
  776. performance, we suggest a clean boot with nothing loaded other than a
  777. mouse driver.
  778.  
  779.  
  780.                    FAQ (Frequently Asked Questions)
  781.  
  782. We have had very few reported problems that were not covered in the
  783. following Q&A.  If you have a problem running these games with
  784. SIRDOOM, knowing how your setup reacts in each of the following
  785. areas before seeking assistance will greatly increase the odds of
  786. someone being able to help you.
  787.  
  788.  
  789. Q. No players respond to the host when Alt-S is pressed.  All players
  790.    besides the host stay in teleconference.
  791.  
  792. A. Be certain that the channel moderator selected DOOM Mode (or
  793.    HERETIC mode if you are playing Heretic, Hexen, or Strife) and typed
  794.    START.  This is a very low volume point in the communications, so
  795.    hardware and software capabilities are not usually an issue.  For
  796.    some reason, the other players are not receiving the communications
  797.    from the host.  Either the game mode is wrong, the channel is not in
  798.    game mode, the host's system is not sending, or the data is being
  799.    lost or corrupted before it gets from the host to the BBS.  In this
  800.    case, the host player needs to go through the 'nitty gritty' section
  801.    below to determine the problem with his/her setup.
  802.  
  803.    If the host is able to talk with the other players in teleconference,
  804.    then his/her system is indeed capable of transmitting, but is not
  805.    able to do so at high speed, or during game mode.  Another possible
  806.    cause of this problem is that the host does not have a functional
  807.    16550 UART, but forced fifos on in the configuration file.
  808.  
  809.  
  810. Q. Some of the players besides the host entered the game when Alt-S was
  811.    pressed, but one or more remained in teleconference.
  812.  
  813. A. The players that are not entering the game are having communications
  814.    problems.  This problem may be due to a hardware or configuration
  815.    problem with a couple of channels on the BBS, but is more than
  816.    likely due to a problem on the affected players' systems.  The data
  817.    is being sent to them, but their system is either not receiving it,
  818.    or it is being corrupted before SIRDOOM gets a look at it.
  819.  
  820.    If these players were not having problems in the teleconference,
  821.    then their systems are apparently able to send and receive data, but
  822.    only as fast as a person types.  Higher speed communications
  823.    are failing.  The affected players should go through the 'nitty
  824.    gritty' section to determine their problem.
  825.  
  826. Q. Some or all players go into the game startup (where it lists opponent
  827.    names), but then return to teleconference when the host presses
  828.    ENTER.
  829.  
  830. A. Some error message is always displayed in these circumstances.
  831.  
  832.    It may be that all players are not using the same game version.
  833.    Even if you are all playing DOOM II, for instance, you must all have
  834.    V1.666 or V1.7 or V1.7a, etc.  This is the number that shows at the
  835.    top of the screen when you start the game.
  836.  
  837.    It may be "Error ## running DOOM".  In this case, DOOM could not
  838.    load because there was not enough memory or something about your
  839.    system kept it from loading.  A clean boot (explained below) will
  840.    normally cure this problem.  (NOTE: Conventional memory is not the
  841.    same as total system memory.  If the game runs fine in solo mode,
  842.    but not via SIRDOOM, the problem is almost certain to be due to
  843.    insufficient conventional memory.  See the nitty gritty section
  844.    below for details.)
  845.  
  846.    If it says "multiple hosts detected", then more than one person is
  847.    hitting Alt-S.  Only one person should ever do this.
  848.  
  849.  
  850. Q. The screen clears for all players, but some or all players sit there
  851.    at a blank screen and do not see progress messages from SIRDOOM.
  852.  
  853. A. Are you using a COMPAQ?  Some people running COMPAQ computers have
  854.    reported this event.  Further digging determined that the text was
  855.    being sent to their screen, but was not being shown to them.  If
  856.    they simply pretended it was there, and proceded with the game, no
  857.    ill effects were encountered.
  858.  
  859.    To accomplish this, if you are the host, wait for a minute or so and
  860.    then press ENTER.  The game should begin shortly thereafter.  Other
  861.    players should just hold tight until the host has started the game.
  862.  
  863.  
  864. Q. Non-host players get to "Listening for network startup..." and go
  865.    no further, and host player gets to "Sending startup info..." and
  866.    stops.  No one gets beyond this to a black screen or the game
  867.    opening screen.  (With Heretic and Hexen, this is a progress screen
  868.    where it is looking for other players.)
  869.  
  870. A. First, be patient.  Until the slowest system has initialized its
  871.    refresh daemon, no one can begin the game.  If you can confirm that
  872.    everyone in the game was at these prompts (i.e. not still
  873.    initializing), then the host player has a high speed communications
  874.    problem or a software conflict.
  875.  
  876.    The host was able to communicate with everyone enough to get them
  877.    out of the teleconference, assign player numbers, and send the
  878.    initialization data from the game.  Also, the game had
  879.    sufficient memory to load and at least do the initial
  880.    communications.  If the host is able to ESC back to teleconference
  881.    (you may have to hit ESC several times), then his/her system is
  882.    unable to handle high speed communications.  Make sure your modem is
  883.    configured to use hardware flow control, and that you have a
  884.    complete serial cable if the modem is external (some serial cables
  885.    sacrifice the flow control lines in order to get by with fewer
  886.    wires.)
  887.  
  888.    Another possibility is that the host's computer is not capable of
  889.    loading the game, either due to insufficient memory, either
  890.    conventional or extended, or a software conflict.  A clean boot may
  891.    cure this problem in a hurry.
  892.  
  893.  
  894. Q. Players get to black screen, but stay there.
  895.  
  896. A. Again, be patient.  A slow machine or noisy connection may be taking
  897.    longer to initialize, or communicate with the other players.
  898.  
  899.    If waiting fails, one or more of the players involved is not able to
  900.    communicate, does not have enough memory for the game to run, or has
  901.    an incompatibility problem.  Refer to the hardware and software
  902.    considerations section for details, or try a clean boot.
  903.  
  904.    If a clean boot does not work, then you may have a general
  905.    compatibility problem, a hardware flow control problem, or a UART
  906.    problem.  Refer to the 'Nitty Gritty' section for possible
  907.    solutions.
  908.  
  909.  
  910. Q. Game is playable, but slow and choppy.
  911.  
  912. A. There are many possibilities here.  Our primary testing was done on
  913.    a BBS that was running nothing but Game Connection, and all players
  914.    had 486 computers with quality modems and UARTs, and local bus
  915.    video adapters.  Since then, we have had reports of success with
  916.    20-30 simultaneous DOOM players on a BBS that was far from a
  917.    dedicated game server.
  918.  
  919.    Sysops: make sure you have 16550 UARTs.  You may wish to run COMTEST
  920.    on your serial ports to test their functionality.  Your system
  921.    polling rate and loading are also an issue here.  If your polling
  922.    rate is too high, you have too many modems for your computer to
  923.    handle, or for some other reason your system is overloaded, it will
  924.    not be able to efficiently transport the data, and can cause the
  925.    game to play poorly.  Also, try the Ymodem-g test, explained in the
  926.    'Nitty Gritty' section, to assure your system properly supports
  927.    hardware flow control.
  928.  
  929.    Players: you can probably assume that the BBS is working properly
  930.    unless you are helping the sysop with initial setup.  If any one of
  931.    the players has a slow computer, a bad connection, or a non-16550
  932.    UART, they will slow the game for everyone.  Join a two-player game,
  933.    preferably with someone who has played a fast smooth game
  934.    previously, and follow these steps to isolate most slowdowns:
  935.  
  936.    Be absolutely certain that you have data compression turned off.  If
  937.    you have error correction on, try turning it off.  With external
  938.    modems you can verify this easily by looking at the lights on the
  939.    modem and making sure the EC light is not on.
  940.  
  941.    If SIRDOOM is reporting a non-16550 UART, or defective fifos, then
  942.    the odds of your playing a smooth game are low.  The most important
  943.    thing to do is to use the lowest port speed possible (9600 or 14400)
  944.    to keep from overloading your computer.  If it says the fifos are
  945.    defective, you may want to try the "UART:" option in SIRDOOM.CFG to
  946.    override the UART sensing, but don't be surprised if your game is
  947.    still poor, or even if that makes it unplayable.  The UART tests are
  948.    entirely valid, even though some are merely a failure to follow the
  949.    National Semiconductor standards.  The best solution here is to buy
  950.    an add-on card with 16550 UARTs.
  951.  
  952.    Reduce your video resolution to a minimum, and use the '-' (minus)
  953.    key to reduce your window size, during a game.  If the game speeds
  954.    up, then your video card is too slow for the game, and you will have
  955.    to either leave your window small or buy a local bus video adapter.
  956.  
  957.    Next, try a Ymodem-g upload and download from the BBS at high speed
  958.    (preferably a text file), with your standard communications program
  959.    (e.g. Telix or Procomm).  Make sure error correction is on for
  960.    this test.  If either of these transfers fail, either your UART is
  961.    losing characters at high speed, your modem is not configured to use
  962.    hardware flow control, or your serial cable does not have the proper
  963.    wiring for hardware flow control.  Hardware flow control is
  964.    essential for the proper operation of this program.  If this is your
  965.    problem, then you need to double check your modem configuration to
  966.    make sure flow control is enabled.  If it is, then you have a
  967.    hardware problem to overcome before you will be able to play a
  968.    smooth game.
  969.  
  970.    If you are using sound, turn it off.  Some computers slow down when
  971.    they use the sound drivers.  If your game speeds up, you will either
  972.    have to sacrifice the sound effects, or get a faster computer.
  973.  
  974.    The TICDUP option, explained above, reduces data volume and relaxes
  975.    some of the timing demands made by these games.  If you are playing
  976.    DOOM V1.6B or higher, DOOM II, a recent version of Heretic, Hexen,
  977.    or Strife you can play around with this option to see how it affects
  978.    your game.  While this method simply masks the symptoms instead of
  979.    correcting them, it may be a worthwhile alternative to spending a
  980.    lot of time hunting for a solution.
  981.  
  982.    Finally, you can tell a lot by watching the TxD and RxD lights on an
  983.    external modem.  For proper play, both lights should flicker with a
  984.    constant intensity.  If your TxD light is going dark occasionally,
  985.    and then very bright, your modem is sending in bursts, which will
  986.    cause the game to be choppy.  This can be caused by data
  987.    compression, line noise, error correction (with some modems) or a
  988.    low quality modem/com board.  If your RxD light is doing this, then
  989.    someone else in the game or the BBS is causing the choppiness (This
  990.    can be due to your using error correction or data compression,
  991.    though).  See the 'Down to the Nitty Gritty' section for possible
  992.    solutions.
  993.  
  994.  
  995. Q. During the game, one or more player is kicked out of the game due to
  996.    a consistency failure.
  997.  
  998. A. If you are playing an older version of Heretic, or a version of DOOM
  999.    less than V1.6B, then the game host most likely has used the TICDUP
  1000.    option.  This option is flawed with these versions, and should not be
  1001.    used.
  1002.  
  1003.    Other causes that I've seen are line noise (if error correction is
  1004.    disabled), or slightly different versions or wad files.  For
  1005.    instance, if you play the shareware version of DOOM against the
  1006.    registered version, and you select anything besides episode 1, you
  1007.    will most likely get a consistency failure since the shareware
  1008.    version does not have the additional episodes.
  1009.  
  1010.  
  1011. Q. We can play 2-way fast and smooth, but when we try 4-way, the game
  1012.    slows down as we play until it is unbearably slow.
  1013.  
  1014. A. First, make sure that every player can play a fast smooth 2-way
  1015.    game.  If not, you are adding another unknown to the test, making it
  1016.    impossible to be certain of the source of the slowdown.
  1017.  
  1018.    Otherwise, one or more of the players has a computer that is just
  1019.    marginally able to play online.  The added load of having to process
  1020.    data from another user or two is too much for that system.  The data
  1021.    then begins get backed up, which slows the game until the game
  1022.    becomes so clogged that everyone is moving at only a frame every
  1023.    second or two.
  1024.  
  1025.    Normally, this can be corrected by having the player(s) causing the
  1026.    problem turn off sound or reduce their window size and/or video
  1027.    resolution.  The best way to figure out who that person or persons
  1028.    is/are would be to have each player reduce their window, one at a
  1029.    time, and watch to see who affects the game speed most.
  1030.  
  1031.  
  1032.                        Down to the Nitty Gritty
  1033.  
  1034. If you cannot successfully play a smooth game, then you will need to do
  1035. some controlled tests to find the source of your problems.
  1036. Unfortunately, due to the high demands of these games, the solution may
  1037. be anywhere from "disable your cache" to "you need a better computer."
  1038.  
  1039. The first thing to keep in mind is that DOOM, DOOM II, Heretic, Hexen,
  1040. and Strife are very playable modem-to-modem.  Game Connection has been
  1041. extensively tested with multiple simultaneous 4-player games, and can
  1042. easily rival IPX play for two players and can even exceed the
  1043. smoothness and responsiveness of LAN play when three or four players
  1044. are involved.
  1045.  
  1046. For those who have not successfully played one of these games via Game
  1047. Connection, or who are not happy with the response, you should do all
  1048. initial testing with a single opponent that has been successful.  Since
  1049. the weakest player will dictate the game response, it is not wise to
  1050. make your first attempt with more than two players, or against another
  1051. untested system.  Playing with someone who has been successful
  1052. eliminates their hardware, software, and configuration from the
  1053. possible problems, and will allow you to determine the source much more
  1054. easily.
  1055.  
  1056. At the risk of sounding rude, I will repeat the previous bit of advice.
  1057. We have received far too many calls from people stating, "but I have a
  1058. P133 with 64M or RAM and a 64bit PCI video accelerator."  If you take
  1059. that machine and pit it against a 486/33, your game speed will be set
  1060. by the other machine, not yours.  If you have more than two players in
  1061. the game, there are too many variables to effectively track down the
  1062. problem.
  1063.  
  1064. BTW, if you can play fine in a two player game against Joe or against
  1065. Sue, but when you all three try to play, the game becomes choppy, the
  1066. most likely cause is that one of the machines is just barely capable of
  1067. handling the demands of the game.  Adding the third player then causes
  1068. that machine to fall behind and ruin the game for everyone.  Your best
  1069. bet in these situations is to take turns decreasing your video
  1070. resolution, and shrinking the window to as small as it will go to find
  1071. out whose machine is slowing the game.
  1072.  
  1073. Also, until you know what the problem is, you should always clean boot.
  1074. (You can do this by holding F5 after a reboot for DOS V6+.)  Do not
  1075. load ANY TSRs or device drivers that are not essential for the
  1076. operation of your computer.  This should remove driver conflicts and
  1077. insufficient memory problems (assuming you have enough memory
  1078. installed) from the list of possible causes.
  1079.  
  1080. Even if you don't think that insufficient memory is your problem, try a
  1081. clean boot to be sure.  Especially if the game plays fine solo, but
  1082. locks up when played via SIRDOOM.  SIRDOOM operates in conventional
  1083. memory (memory below 1M), and DOOM requires a large amount of
  1084. conventional memory in order to load.  Even a system with 64M of memory
  1085. installed can be short on conventional memory.
  1086.  
  1087. OK, the first step is to test your system for overall compatibility
  1088. with the game by running the game solo.  This will confirm your sound
  1089. card, video, and general hardware compatibility with the DOOM graphics
  1090. engine.  If you cannot get the game to play in solo mode, you will need
  1091. to contact Id Software's tech support.
  1092.  
  1093. Then, try playing a modem-to-modem or serial game using the default
  1094. drivers.  You can do this either through Game Connection, using
  1095. Head-to-Head Mode, or by calling a friend directly.  The communications
  1096. engine requires more memory (both conventional and extended) than solo
  1097. play, tests your computer's ability to quickly switch from protected
  1098. mode to real mode and back, and is much more demanding in the way of
  1099. system horse power.  If you cannot get this to work, you will again
  1100. need to contact Id Software's tech support.
  1101.  
  1102. Next, call the system you will be playing on with your normal terminal
  1103. program (e.g. Telix, ProComm, etc.), using the same modem init string
  1104. you are using in SIRDOOM (if you have error correction disabled, you
  1105. will probably want to re-enable it for this test), and attempt a
  1106. Ymodem-g file upload and download at high speed.  A fairly large text
  1107. file is best for this test.  If either of these file transfers fail,
  1108. you either have a hardware or a configuration problem (or the BBS
  1109. does).  Resolving this problem may be as simple as adding a command to
  1110. your modem init string to turn on error correction or hardware flow
  1111. control, or it may require a new modem cable or serial port board, or
  1112. it could be a problem with your hardware itself.  Until you can do
  1113. these file transfers, you have no need to go further, because YOU WILL
  1114. NOT BE ABLE TO PLAY THESE GAMES EFFECTIVELY (If at all).  I'm sorry,
  1115. but there is little help I can offer here.  If you are certain that
  1116. your modem is configured to support hardware flow control, then you
  1117. need to try replacing your serial cable and/or UART.  Many serial
  1118. cables sacrifice the hardware flow control lines in order to reduce the
  1119. number of wires needed. This is a problem with your computer, and
  1120. cannot be overcome by SIRDOOM.
  1121.  
  1122. Next, run SIRDOOM and call the BBS you will be playing on.  If you
  1123. cannot get to game mode (where all players are advised to enter
  1124. Ctrl-Z's to exit) then your problem is most likely a configuration
  1125. error in SIRDOOM.CFG (baud rate, com port, etc.).  This part of SIRDOOM
  1126. is a very simple terminal program that should present no problems.
  1127.  
  1128. If you enter game mode successfully, but do not get to the point where
  1129. all players have been accounted for and the host is asked to hit ENTER
  1130. to start the game, again, it is most likely due to a configuration
  1131. error.  The only time we have ever seen this is when fifos were forced
  1132. on via SIRDOOM.CFG when they did not exist.  Another problem that can
  1133. be encountered here is the video problem experienced by some COMPAQ
  1134. owners.  See the Q&A section for an explanation.
  1135.  
  1136. Most problems will show up after the game is launched.  The first
  1137. thing you will see is a header from the game announcing the version,
  1138. etc, followed by several lines of text informing you of the progress of
  1139. the connection (Heretic and Hexen use a couple of boxes here).  Before
  1140. the game attempts to use VGA, extended memory, or communications, it
  1141. will go through numerous steps, including initializing the refresh
  1142. daemon, checking for a mouse, checking for a GUS, etc.  If you do not
  1143. make it to "Sending network startup..." for the host player or
  1144. "Listening for network startup..." for others, then you most likely
  1145. have a software conflict with the game, and should not have made it to
  1146. this point.  All I can suggest is to see if you failed to remove all
  1147. unneeded TSRs and drivers.
  1148.  
  1149. If the game hangs at "Sending network startup..." for the host and
  1150. "Listening for network startup..." for the non-host player, ESC out and
  1151. have the non-host player host the game.  If it hangs at the same point,
  1152. then neither player is capable of switching to protected mode or using
  1153. VGA graphics.  This should not happen if all steps have been followed,
  1154. but in the event that you were unable to locate someone who had
  1155. successfully played, you may wish to ask around to find someone.  The
  1156. blind rarely succeed at leading the blind.
  1157.  
  1158. More likely, it will get to a black screen for one or both of the
  1159. players.  If only one players screen goes black, then communications
  1160. are working to this point, but one of the players is hanging when the
  1161. game attempts to go to protected mode or use VGA graphics.  The culprit
  1162. is the one that does not make it to the black screen.  That player
  1163. probably has insufficient memory for the game to load, or this problem
  1164. may also be caused by a conflict with a driver or TSR, or a
  1165. communications problem.  If either player has an external modem, they
  1166. can check the RxD and TxD lights to see if they are both flickering
  1167. away.  If they are not, then the system is most likely hung, and will
  1168. have to be rebooted.  Try to free up some more memory or remove a few
  1169. more TSRs.  If both lights are flickering, then the system is
  1170. apparently not able to handle high speed communications to any degree.
  1171. The best thing to do here is to go over your init string thoroughly, or
  1172. try different modems, serial port cards and serial cables.  You must
  1173. have skipped the Ymodem-g test, or failed to do a clean boot.
  1174.  
  1175. If the game gets to a black screen both ways, then the problem is
  1176. almost certainly a communications problem on one of the systems.  The
  1177. game has successfully loaded on both machines, but the data is not
  1178. getting passed between them once it kicks into high gear.  If one
  1179. machine is known to work, then the other player must look into hardware
  1180. considerations.  Again, there is no sense in continuing if the Ymodem-g
  1181. test failed, so you shouldn't have made it this far.
  1182.  
  1183. Now we get into the tough part.  Most people will be able to
  1184. successfully enter the game; not being able to do so is a pretty good
  1185. indication that all steps were not followed.  Your problems should now
  1186. be limited to either choppiness or freezes while playing the game.  Let
  1187. me tackle the more serious problem of freezes first:
  1188.  
  1189. Consistent freezes have not been reported since SIRDOOM was
  1190. modified to compensate for UARTs that did not operate properly.
  1191. Try playing several times to make sure it is consistent (If not, your
  1192. problem may be the BBS you are playing on or just one of DOOM's
  1193. quirks.)  If you do not have a 16550 UART, get one before continuing
  1194. your quest.  It would be a shame to continue searching when the
  1195. solution is so easy and inexpensive.
  1196.  
  1197. It appears that some modems, or modem configurations, can cause
  1198. freezes, also, although as I mentioned, this problem has not been
  1199. reported for quite some time.  If you can, borrow a different brand of
  1200. modem from someone to see if that solves your problems.  Some modems
  1201. are not uniform in quality and cannot be depended upon.  We have had
  1202. problem reports for almost every brand of modem priced under $200.
  1203.  
  1204. You may wish to try adding a line with the word JUMP to SIRDOOM.CFG.
  1205. That may solve your freezes, but it will almost guarantee that the game
  1206. will be choppy.  If this works, then something on your system is
  1207. keeping interrupts disabled too long, which is usually due to the
  1208. system being too slow, or your UART is not maintaining interrupts long
  1209. enough.  You might want to try a different com board if you have an
  1210. external modem.
  1211.  
  1212. Game choppiness is the most common problem, and has the widest array of
  1213. causes of any problem encountered.  The easiest problem to overcome is
  1214. video speed.  If both players switch to low resolution video mode, and
  1215. reduce their window size to a minimum (by pressing '-'), this can be
  1216. removed from consideration, or shown to be the culprit.  If the game
  1217. plays well at this point, you have shown the problem to lie in the rate
  1218. at which your system updates the video screens.  You will need to play
  1219. with a smaller screen or get a faster computer and/or video card (local
  1220. bus video adapters with VGA accelerators are best).
  1221.  
  1222. If you are playing with a version of DOOM less than V1.666, then you
  1223. should not work too hard on reducing choppiness until you get a newer
  1224. version.  V1.2 sends almost twice as much data as the other versions,
  1225. which can cause a slow game.  You should be able to locate the
  1226. patch to upgrade this to the latest version fairly easily.  V1.6B is
  1227. unstable, and sometimes plays choppy in solo mode.  We have not seen
  1228. any such problems with V1.666+, DOOM II, Heretic, Hexen, or Strife.
  1229.  
  1230. If you are using error correction, try disabling it and calling back.
  1231. Hang around for a while on the system to see if you are experiencing
  1232. any line noise.  If your problem is a noisy line, you will not be able
  1233. to play a smooth game until the noise clears up or you call a system
  1234. where you do not see line noise.  If you do not see line noise, go
  1235. ahead and attempt a game.  In some cases, error correction itself can
  1236. cause the game to be sluggish.  If that does the trick, then you will
  1237. either have to put up with the choppiness, leave error correction
  1238. disabled, or get a higher quality modem.  Again, I want to warn you
  1239. that leaving error correction disabled may cause the game to abort if
  1240. line noise does occur.
  1241.  
  1242. If you are unsure of the response of the BBS you are playing on, try
  1243. playing on Phone Pole (307-234-5580).  This system is guaranteed to
  1244. have the latest version of Game Connection, and has been thoroughly
  1245. tested.  This will cost you a long distance phone call, but will remove
  1246. all BBS software and hardware from the possible problems.  If this
  1247. solves your problems, then you will need to speak to your sysop about
  1248. possible alternatives.  If it does not, try turning off error
  1249. correction again to see if your connection to our system is suffering
  1250. from line noise.  If so, you may want to download the list of systems
  1251. running Game Connection from the GAMES library on our support system
  1252. (307) 237-2112, and try a couple of others.  If there is no line noise,
  1253. try playing a game that way.  If it is smooth, then you need to
  1254. speak to your sysop about his/her setup.  If your game is still
  1255. slow, then we are back to hunting.  Assuming all steps have been
  1256. faithfully followed, we have isolated the problem to a single system's
  1257. communications; yours.
  1258.  
  1259. I would imagine that only about 10% of the people that were having
  1260. problems are still having problems at this point.  Solutions are
  1261. wearing pretty thin.  We are now certain that your opponent is able to
  1262. play the game successfully.  We have eliminated the BBS, UARTs, flow
  1263. control (high speed Ymodem-g uploads will fail if you do not have
  1264. proper flow control), video speed and general incompatibilities.
  1265.  
  1266. Modem configuration is a key point now.  Watch your TxD light
  1267. carefully while you play.  If it is occasionally going dark, and then
  1268. bright, as opposed to flickering at a constant intensity, your modem
  1269. may still be using data compression, or it may be doing a poor job of
  1270. error correction, or you may be suffering from line noise.  Be very
  1271. certain that you have data compression disabled, experiment with
  1272. disabling error correction, and try calling at different times to try
  1273. to avoid line noise.  Without constant, steady communications, these
  1274. games will be choppy.
  1275.  
  1276. This is truly the nitty gritty point, as you appear to have a modem or
  1277. com board that is not up to par, or a system that is not fast enough
  1278. to handle the game.  Be absolutely certain that you have followed all
  1279. steps, and that you have nothing loaded by CONFIG.SYS or AUTOEXEC.BAT
  1280. other than possibly a mouse driver.  It would be a shame to dig into
  1281. hardware because you skipped a step.  You should also be certain that
  1282. you do not have an interrupt conflict on your modem.  In some cases,
  1283. such a conflict may go unnoticed until put to a vigorous test.  You may
  1284. want to try switching your modem to a different com address.  Many
  1285. times, a mouse will be set to COM1, and a modem to COM3 (or COM2 and
  1286. COM4), without redirecting one of the interrupts.  This configuration
  1287. will not work.  Both your mouse (if a serial mouse), and your modem use
  1288. interrupts to talk to software.  COM1 and COM3 both use the same
  1289. interrupt, as do COM2 and COM4.  If this is the case on your system,
  1290. move one of these to a different com port before continuing.
  1291.  
  1292. You are now left with trying different hardware.  This can be an
  1293. expensive proposition unless you have a friend that will allow you to
  1294. swap temporarily.  Trying your modem on a computer that has been
  1295. successful at playing a smooth game may eliminate or prove your modem
  1296. as the source of the problem.  Alternatively, you could try a modem
  1297. (and serial cable if external) on your computer that is known to work.
  1298. If your modem is found to be the problem, I'm not surprised.  DOOM's
  1299. communications engine is so demanding that a modem otherwise fully
  1300. functional can be detrimental.
  1301.  
  1302. Defective or malfunctioning com boards can also be a consideration.  It
  1303. is fairly inexpensive to get a new com board with 16550s, so you may
  1304. want to try this first if you do not have the ability to easily swap
  1305. modems.
  1306.  
  1307. If you have made it this far and are still having problems, you may
  1308. want to try Empire Deluxe.  You've removed all TSR's and drivers
  1309. from memory, gotten the latest version of the game, called long distance
  1310. to play a game, and changed your com board, serial cables and modem.
  1311. Go back to the beginning and try one more time, as the only remaining
  1312. solution is to try a different computer.
  1313.  
  1314. I should make one comment here: no one that we know of has made it to
  1315. this point if all steps were followed.  In most cases, freezes are due
  1316. to software or hardware conflicts, or insufficient memory, and
  1317. choppiness is due to a slow computer or video card, non-16550 UARTs,
  1318. improperly configured modems or occasionally a low quality modem.  If
  1319. you have followed each step to the letter and have not resolved your
  1320. problem, you may wish to pursue other games supported by Game
  1321. Connection.  DOOM is but one of the supported games and is by far the
  1322. most demanding.
  1323.  
  1324.  
  1325.                               Data Rates
  1326.  
  1327. I will attempt to summarize the data rates presented by these games
  1328. in this section based on the number of players.  For the best possible
  1329. game, you should select the configuration with the highest data volume
  1330. supported by your connection (without data compression if possible).
  1331.  
  1332. All suggested values are for maximum throughput without compression
  1333. where possible.  The TICDUP option, explained above, can be used to
  1334. reduce data volume by a factor of 2 to 5.  For slow connections, such
  1335. as X.25 or Internet, using TICDUP to lower the data volume can allow
  1336. you to use other options to increase game speed.  The EXTRA option, for
  1337. instance, smooths the game play on slow networks.  Keep in mind that
  1338. this option causes a large increase in data volume, so you should
  1339. discontinue its use if your three or four player games play worse than
  1340. two player games with the same opponents.
  1341.  
  1342.  
  1343.                               DOOM V1.2
  1344.  
  1345. V1.2 does not support TICDUP, so the only variables are the number of
  1346. players and the EXTRA option.
  1347.  
  1348. Two players can play without data compression at 9600 and EXTRA
  1349. can be used without compression at 14.4K.  Three players can safely
  1350. play at 14.4K without compression if the EXTRA option is not used.
  1351. For four players, data compression must be used, and EXTRA should
  1352. not be used.
  1353.  
  1354.                               DOOM V1.5B
  1355.  
  1356. V1.5B does not support TICDUP.
  1357.  
  1358. Two or three players can play at 9600 with or without the EXTRA option,
  1359. and no need for data compression.  For four players, the EXTRA option
  1360. should not be used for 9600 but should work for 14.4K.
  1361.  
  1362.  
  1363.                                Heretic
  1364.  
  1365. Versions of Heretic, V1.8 or lower, are unstable when TICDUP is
  1366. used.  The EXTRA option can be used for all 14.4K or better two way
  1367. games, and should be safe for three way games.  For four players, EXTRA
  1368. should not be used.
  1369.  
  1370.  
  1371.                              Hexen/Strife
  1372.  
  1373. Hexen and Strife are virtually identical to Heretic in their demands
  1374. and data volume.  The primary difference is that these games allow up
  1375. to 8 players.  A five player game will be pushing the limit of a 14.4K
  1376. connection, and may cause slow or choppy play.  Unfortunately, the ways
  1377. of getting around this, either using v.34 (28.8K) or using a ticdup
  1378. greater than 1, both cause your game to become slower and choppier.
  1379.  
  1380. For now, this will simply be the price you have to pay.  Eight players
  1381. can play as easily as two if everyone is at 28.8K, but in order to
  1382. handle that level of communications and graphics, each player will need
  1383. a real powerhouse computer with a high speed, local bus video card.
  1384.  
  1385. Feel free to try it, but don't be too disappointed if it does not play
  1386. as well as 4-way games.
  1387.  
  1388.  
  1389.                DOOM V1.6B, DOOM V1.666+, and DOOM II
  1390.  
  1391. With V1.6B and above, the EXTRA option can be used for all 9600 or
  1392. better two way games, and should be safe for three way games.  For four
  1393. players, it may work, but is pushing the available bandwidth, so TICDUP
  1394. should be used to compensate.
  1395.  
  1396. TICDUP can be set from 1 (default) to 5.  The higher the value, the
  1397. less effect a communications problem will have on your game, but you
  1398. may also lose movement and aiming accuracy.  Feel free to experiment
  1399. with this option to see if you can get a better game.  While it doesn't
  1400. correct any problems, it can make the effects of existing problems less
  1401. noticeable, and can be used to reduce the data volume so that EXTRA can
  1402. be used.
  1403.  
  1404. For 2400 bps play, you will always need to use the TICDUP option.  For
  1405. two players, set this option to 2 or higher.  Set it to at least 3 or 4
  1406. for three players, and 5 will just work for four players.  Do not
  1407. use the EXTRA option for 2400 play.  2400 bps play will always be
  1408. choppy.
  1409.  
  1410.  
  1411. If you have additional question, please direct them to your sysop, or
  1412. post them in the MajorNet Game Connection Users forum if your system
  1413. carries it.  We will be happy to field all questions from your sysops
  1414. and add any common problems to this list.
  1415.  
  1416.  
  1417. DOOM, DOOM II, Heretic, Hexen, Strife, Telix, ProComm, Toyota,
  1418. Worldgroup, and The Major BBS are all trademarks of their respective
  1419. owners.
  1420.  
  1421. SIRDOOM and Game Connection are trademarks of Sirius Software, Inc.
  1422.  
  1423.  
  1424.